
import javax.swing.JOptionPane;

public class timer {

    public static void main(String[] args) {
        String[] scelte = {"Secondi", "Minuti", "Ore"};
        int time;
        Object scegli = JOptionPane.showInputDialog(null, "In cosa vuoi impostare il tempo?", "Imposta tempo", JOptionPane.QUESTION_MESSAGE, null, scelte, scelte[0]);
        if (scegli.equals("Secondi")) {
            String tempo = JOptionPane.showInputDialog("Quanti secondi deve durare il timer??");
            time = Integer.parseInt(tempo);
            time = time * 1000;
        } else if (scegli.equals("Minuti")) {
            String tempo = JOptionPane.showInputDialog("Quanti minuti deve durare il timer??");
            time = Integer.parseInt(tempo);
            time = time * 1000 * 60;
        } else {
            String tempo = JOptionPane.showInputDialog("Quanti secondi deve durare il timer??");
            time = Integer.parseInt(tempo);
            time = time * 1000 * 60 * 60;
        }
        long inizio = System.currentTimeMillis();
        long fine = System.currentTimeMillis();
        long differenza = fine - inizio;
        while (differenza < time) {
            fine = System.currentTimeMillis();
            differenza = fine - inizio;
        }
        JOptionPane.showMessageDialog(null, "FINE TEMPO IMPOSTATO!!!");
    }
}
